import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class RegistrationTest {
    public static void main(String[] args) {
        List<User> users = new ArrayList<>();
        Scanner scanner = new Scanner(System.in);

        while (true) {
            System.out.println("请输入用户名：");
            String username = scanner.nextLine();
            if (isUsernameExists(users, username)) {
                System.out.println("用户名已存在，请重新输入！");
                continue;
            }

            User user = new User();
            user.setUsername(username);

            // 输入其他信息并验证（此处省略）  

            if (user.isValidUsername() && user.isValidPassword() && /* 其他验证 */) {
                users.add(user);
                System.out.println("注册成功！");
            } else {
                System.out.println("注册失败，请检查输入信息！");
            }

            System.out.println("是否继续注册新用户？(yes/no)");
            String continueInput = scanner.nextLine();
            if (!"yes".equalsIgnoreCase(continueInput)) {
                break;
            }
        }

        // 打印所有用户信息（此处省略）  

        scanner.close();
    }

    private static boolean isUsernameExists(List<User> users, String username) {
        for (User user : users) {
            if (user.getUsername().equals(username)) {
                return true;
            }
        }
        return false;
    }
}